/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejercicios.pkg1evaluacion;
import java.io.*;
/**
 *
 * @author Admin
 */
public class Ejercicio1
{

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException
    {
        codigoPersonal code=new codigoPersonal();
        calcularSuma suma=new calcularSuma();
        caracter letra=new caracter();
        
        int codigo=0;
        int codigosTotales;
        float porcentaje=0F;
        int sumaDigitos;
        int codigoError=0;
        char caracter;
        int resultado;
        int contadorEmpleados=0;
        boolean bien=false;
   do{     
        while(!bien)
        {
        try
                {
                    codigo=code.codigoEmpleado("Introduce el Nº de codigo del empleado");
                    if((codigo<1000000||codigo>9999999)&&codigo!=0) 
                        {
                            System.out.println("Error al introducir el código del empleado\n");
                            codigoError++; 
                            bien=false;     
                        }
                    else
                        {
                            bien=true;
                        }
                }
         catch(NumberFormatException error)
                {//excepcion a controlar
                    System.out.println("Atención NO SE HA INTRODUCIDO UN NUMERO");
                    bien=false;
                    codigoError++; //Contador codigos mal introducidos
                 }//excepcion a controlar
            
         catch(IOException es){}      
        }//WHILE
        
        if(codigo!=0)
        {
           bien=false; //reinicia el estado de un nuevo codigo
           contadorEmpleados++; 
           sumaDigitos=suma.sumarDigitos(codigo);
           resultado=sumaDigitos/26;
           
           caracter=letra.letraCodigo(resultado);
           
            System.out.println("RESULTADO:");
            System.out.print(codigo);
            System.out.print("-");
            System.out.print(caracter); 
        }  
      }while(codigo!=0);
        codigosTotales=codigoError+contadorEmpleados; 
     
        if(contadorEmpleados!=0)
        porcentaje=(contadorEmpleados/codigosTotales)*100;        
        System.out.println("\nNumero de Codigos Introducidos: "+codigosTotales);
        System.out.println("\nCodigos correctos: "+porcentaje+" %");
    }
        
}

